package cn.com.nes.site.entity.vo.workOrder;

import cn.com.nes.site.entity.vo.BaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 安装工单补充房屋信息VO
 *
 * @Author: ShenWei
 * @Date: 2024/05/23/9:59
 */
@ApiModel("安装工单补充房屋信息VO")
@Data
public class ReplenishHouseInfoVO extends BaseVO {

    @ApiModelProperty("房屋id")
    @NotNull(message = "房屋id")
    private Long houseId;

    @ApiModelProperty("是否农村")
    @NotNull(message = "是否农村")
    private String isVillage;

    @ApiModelProperty("采暖面积")
    @NotNull(message = "采暖面积")
    private BigDecimal heatingArea;

    @ApiModelProperty("采暖末端编码")
    @NotNull(message = "采暖末端")
    private String heatingEnd;

    @ApiModelProperty("建筑结构编码")
    @NotNull(message = "建筑结构")
    private String buildingStructure;

    @ApiModelProperty("供暖方式编码")
    @NotNull(message = "供暖方式")
    private String heatingMode;

    @ApiModelProperty("机组安装位置编码")
    @NotNull(message = "机组位置")
    private String installPosition;

    @ApiModelProperty("常用采暖面积(m²)")
    private BigDecimal commonHeatingArea;

    @ApiModelProperty("建筑层高")
    private BigDecimal buildingHeight;

    @ApiModelProperty("是否有外墙保温")
    private String outerWallKeepWarm;

    @ApiModelProperty("房屋用途编码")
    private String housePerpose;

    @ApiModelProperty("房间数")
    private BigDecimal roomCount;

    @ApiModelProperty("设计单位")
    private String designUnit;

    @ApiModelProperty("图纸编号")
    private String drawingNo;

    @ApiModelProperty("窗户类型编码")
    private String windowType;

    @ApiModelProperty("设计热负荷")
    private BigDecimal designHeatingLoad;

    @ApiModelProperty("房屋朝向编码")
    private String houseDirection;

    @ApiModelProperty("末端改造状态编码")
    private String endState;

    @ApiModelProperty("建筑面积")
    private BigDecimal floorSpace;

    @ApiModelProperty("外墙厚度编码")
    private String outerWallThickness;

    @ApiModelProperty("常住人数")
    private Integer residentCount;
}
